home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / sys / m68k / 243 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.1 KB

  1. Path: ns1.win.net!ecsd!ecs
  2. Newsgroups: comp.sys.m68k
  3. Message-ID: <273@ecsd.win.net>
  4. References: <4g9cfa$7h3@news.onramp.net>
  5. Reply-To: ecs@ecsd.win.net (Edward C. Schram)
  6. From: ecs@ecsd.win.net (Edward C. Schram)
  7. Date: Wed, 21 Feb 1996 04:44:58 GMT
  8. Subject: Re: CPU32 assembler question
  9.  
  10.  
  11. In article <4g9cfa$7h3@news.onramp.net>, Shay Collins (scollins@onramp.net) writes:
  12. >Hello,
  13. >I am working on a disassembler for the CPU32 instruction set.
  14. >
  15. >I have run into a feature of the as32 freeware assembler that
  16. >I don't understand, maybe you can explain it to me:
  17. >
  18. >when I do the following:
  19. >
  20. >  ori.b #$55,($1234,a0)
  21. >
  22. >the assembler generates:
  23. >
  24. >0000310a 0028 0055 1234     ori.b #$55,($1234,a0)
  25. >
  26. >The instructions it generated seem to make sense, and follow
  27. >what I would expect - a mode 5 ori.b with a d16 displacement
  28. >of $1234.
  29. >
  30. >Now, when I do the following:
  31. >
  32. >  ori.b #$55,($9000,a0)
  33. >
  34. >the assembler generates:
  35. >
  36. >00003116 0030 0055 0170     ori.b #$55,($9000,a0)
  37. >         0000 9000
  38. >
  39.  
  40. The MSB is set here.  Sign extension must be used therefore a 32
  41. bit displacement.  Anything that has the MSB set is 32 bits.
  42.  
  43.  
  44.